Android AsyncTask ile veritabanı okuma
Merhaba arkadaşlar,
Kendi oluşturduğum veritabanını android programıma okuttum ve autocomplete textview ile ekrana gösterebiliyorum ancak ekranda çıkarken uygulama ağırlaşmaya başladı. bende ana ekranda "veriler yükleniyor.." gibi bir başlıkla arkaplanda veriyi yüklemeyi amaçladım. AsyncTask ile bu mümkünmüş ama veriyi okuma işlemini doInBackground a atamadım. yardımcı olabilir misiniz?
//kendi veritabanımın mainactivity read olayı
veritabani = new Veritabani(this);
try {
veritabani.createDataBase();
} catch (IOException ioe) {
throw new Error("Unable to create database");
}
SQLiteDatabase db = veritabani.getReadableDatabase();
Cursor cursor = db.query("bilgi", SELECT, "", null, null, null, null);
while (cursor.moveToNext()) {
String kitapadi = cursor.getString(cursor.getColumnIndex("isim"));
degiskenler.array.add(kitapadi);
}
yukarıdaki kodu asyntask'a atarsam veritabani(this) kodu kırmızı renkte hata veriyor.
sadece yukarıdaki while döngüsünü atmayı başardım hatasız ancak bu seferde uygulama çalışırken stop oldu